package es.wtestgen.bean.profesor;

import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;

import org.apache.struts.action.ActionForm;
import org.apache.struts.validator.ValidatorForm;

import es.wtestgen.domain.Alumno;
import es.wtestgen.domain.Asignatura;
import es.wtestgen.domain.Examen;
import es.wtestgen.domain.Pregunta;

public class AsignaturaForm extends /*ActionForm*/ ValidatorForm{
	
	/**
	 * 
	 */
	private static final long serialVersionUID = 8732527618831158990L;
	private String codAsig;
	private String nombreAsig;
	private String cursoAsig;
	
	List<Examen> examenes = new ArrayList<Examen>();
	List<Asignatura> asignaturas = new ArrayList<Asignatura>();
	Set<Alumno> alumnos = new HashSet<Alumno>();
	private List <Pregunta> preguntas = new ArrayList<Pregunta>();
	
	public AsignaturaForm(){
		
	}	
	
	public String getCodAsig() {
		return codAsig;
	}
	public void setCodAsig(String codAsig) {
		this.codAsig = codAsig;
	}
	public String getNombreAsig() {
		return nombreAsig;
	}
	public void setNombreAsig(String nombreAsig) {
		this.nombreAsig = nombreAsig;
	}
	public String getCursoAsig() {
		return cursoAsig;
	}
	public void setCursoAsig(String cursoAsig) {
		this.cursoAsig = cursoAsig;
	}
	public List<Examen> getExamenes() {
		return examenes;
	}
	public void setExamenes(List<Examen> examenes) {
		this.examenes = examenes;
	}
	public static long getSerialVersionUID() {
		return serialVersionUID;
	}
	
	/*
	public void reset() {
		codAsig = null;
		nombreAsig = null;
		cursoAsig = null;
		examenes = null;
		asignaturas = null;
		alumnos = null;
	}*/

	public List<Asignatura> getAsignaturas() {
		return asignaturas;
	}

	public void setAsignaturas(List<Asignatura> asignaturas) {
		this.asignaturas = asignaturas;
	}

	public Set<Alumno> getAlumnos() {
		return alumnos;
	}

	public void setAlumnos(Set<Alumno> alumnos) {
		this.alumnos = alumnos;
	}

	public List<Pregunta> getPreguntas() {
		return preguntas;
	}

	public void setPreguntas(List<Pregunta> preguntas) {
		this.preguntas = preguntas;
	}
	
	public int getNumeroAlumnos(){
		return getAlumnos().size();
	}


}
